我正在使用带有FlowLayout的collectionView。请找到下图。图中白色区域为collectionView。在运行时,红色View可能会根据条件隐藏。所以collectionView将不得不向上移动。那不是问题。这按预期工作。但是当collectionView向上移动时,通过20像素的垂直间距约束连接到collectionView的“所有月份”按钮不会向上移动。我的要求是“所有月份”按钮必须位于collectionView旁边20像素,即使collectionView在运行时更改其y位置或高度。编辑:我已将我的ScrollView的contentView向上移动,以向您展
我有一个大约300高的MKMapView,它在另外两个View之间折叠,就像折叠View时通常做的那样简单地上下动画高度。@IBOutletvarheightMap:NSLayoutConstraint!@IBOutletvartheMap:MKMapView!当View启动时它的高度为零..overridefuncviewDidLoad(){super.viewDidLoad()..heightMap.constant=0}有一个令人气愤的警告...[LayoutConstraints]Unabletosimultaneouslysatisfyconstraints.Probably
...因为我有一个ImageView与其父级水平居中,并且显示为右对齐。 最佳答案 是的,您可以向堆栈View的排列subview添加约束。来自UIStackViewclassreference:Youcanprovideadditionalconstraintstospecifythestackview’sheight,width,orboth.之后:Youcanalsofinetuneanarrangedview’sappearancebyaddingadditionalconstraintstothearrangedview.
假设您有一个屏幕,其中有许多ViewController(带有容器View或其他)。(如果您愿意,可以想象一个具有许多大型复杂区域的iPad应用程序,每个区域都有自己的列表、控件等子容器View)甚至-可能是您有隐藏的VC,从屏幕上滑出,甚至可能只是在缓存中而不显示,或者您可能有许多屏幕彼此“堆叠”,所以有些甚至不显示可见。假设你有一个Viewvvarv:UIView在其中一个ViewController和一个View中varw:UIView在一个完全不同的ViewController中。出于某种原因,您希望这两个项目在屏幕上具有相同的宽度。事实上。你能NSLayoutConstrai
我想在不实际启动应用程序的情况下查看我的xib上的控件如何运行。在Xcode文档中它说“[t]o在编辑nib文件时测试自动布局约束的行为,按住Command键并调整窗口大小。”这仅适用于OSX还是有办法在iOS应用程序中实现? 最佳答案 在xcode5中,您可以预览您的View在不同设备屏幕和操作系统中的外观。打开辅助编辑器(Command+alt+enter)将其设置为预览并选择要测试的viewController。在预览选项卡中,您可以更改屏幕尺寸和iOS版本。 关于ios-如何在不
我有一个自定义的UITableViewCell,我已在InterfaceBuilder中对其进行布局并添加了必要的约束。我的单元格的内容View总是填满整个单元格,但我注意到内容View的所有subview都插入了8磅。约束都有一个常量0。我已将View的layoutMargins设置为UIEdgeInsetsZero。我忘记了iOS8中的某些默认行为吗?提前致谢。 最佳答案 按照步骤点击该约束>右侧导航器>点击(第一项或第二项)>你可以看到“相对于边距”选项已打开。只需取消选中该选项,您就会获得正确的位置。
我手动将subview添加到View并使用约束对其进行定位...UIView*superview=self.view;UIView*subview=self.subview;NSDictionary*viewsDictionary=NSDictionaryOfVariableBindings(superview,subview);[self.superviewaddConstraints:[NSLayoutConstraintconstraintsWithVisualFormat:@"H:|-(0)-[subview]-(0)-|"options:NSLayoutFormatAlign
我在简单的UITableViewCell-Layout中尝试了很多来解决自动布局约束错误,但现在卡住了。TableView按预期呈现得很好,但警告很烦人,我不喜欢它运行有错误的布局,即使它看起来不错。我一步一步地移除标签,看看约束错误是否会消失。只有左侧的图像和图像右侧的最顶部标签可以很好地播放而不会出现约束错误。但至少我添加了第二个标签并将其置于与“刚才”标签相同的位置,错误再次发生。下面我将列出约束,然后是来自控制台的错误消息:约束错误列出了以下元素:("","","","","")在我看来,没有双重约束,每个约束都有自己的含义。有人可以向我澄清一下吗?
我在自动布局和约束方面遇到问题,需要一些帮助。我在iPad上运行这个应用程序。我有一个包含两个View的窗口,一个UIWebView和一个MKMapView。这两个View都在IB中设置,并且自动布局已打开。UIWebView位于窗口顶部,MKMapView位于底部。每个View几乎占据了窗口的一半。UIWebView在IB中设置了以下约束:NSLayoutAttributeTop到Superview等于0,LeadingEdge到Superview等于0,TrailingEdge到Superview等于0,NSLayoutAttributeBottom到Superview等于480。
我正在Xcode中处理Storyboard,并向我正在处理的ViewController添加了标签。因为我试图让我所有的应用程序都使用自动布局,所以我的第一react是为Label添加自动布局约束。所以我在标签所在的superView的上边缘和左边缘添加了2个约束。我还在标签本身的宽度和高度上添加了约束,我知道我可以在之后修改约束的值以将它们设置为我希望他们成为什么样的人。我的Storyboard如下所示:然后我意识到我忘记将Label的名称更改为更具描述性的名称。由于这是我的主视图的标题标签,我将标签重命名为“标题”,并将顶级View重命名为“MainView”。所以现在我的Stor